package com.base.cn.platform.os.entity.integralgood;

import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.base.cn.platform.os.entity.course.cou.Course;
import com.base.cn.platform.os.entity.op.coupon.OpCoupon;
import com.base.cn.platform.os.entity.op.giftcard.OpGiftCard;
import lombok.Data;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;


/**
 * 兑换商品实体
 * @Author: Hello豆包
 * @Date: 2019/10/18 14:34
 */
@Data
public class IntegralGood extends BaseEntity {
    /**
     * 商品名称
     */
    private String name;
    /**
     * 兑换积分
     */
    private Integer  integral;
    /**
     * 库存
     */

    private Integer inventory;

    /**
     * 类型   1实体商品   2虚拟商品
     */
    private  Integer type;
    /**
     * 商品介绍
     */
    private String details;

    /**
     * 兑换人数
     */
    private  Integer exchangeNum;
    /**
     * 未发货人数
     */
    private Integer notDeliverNum;
    /**
     * 是否设置商品  type为1(实体商品)
     */
    private Integer settingGood;
    /**
     * 商品ID
     */
    private BigDecimal shopId;
    /**
     * 商品内容
     */
    private Map   shopData;
    /**
     * 是否是平台商品 只在虚拟商品时有效
     */
    private  Integer platformShop;

    /**
     * 消耗积分
     */
    private  Integer consumptionNum;
    /**
     * 选择商品类型
     */
    private    String shopType;

    /**
     * 课程对象
     */
    private Course course;

    /**
     * 优惠券对象
     */
    private OpCoupon opCoupon;

    /**
     * 课程卡对象
     */
    private OpGiftCard opGiftCard;


    /**
     * 虚拟商品对象
     */
    private IntegralVirtualGood  integralVirtualGood;
}
